* { padding: 0; margin: 0; box-sizing: border-box; }
body, html { height: 100%; font-family: 'Microsoft YaHei', sans-serif; }
.menu_open, .menu_close {
    position: fixed;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    right: 55px;
    top: 40px;
    cursor: pointer;
    background-color: rgba(0, 0, 0, .1);
    overflow: hidden;
}
.menu_open:hover, .menu_close:hover { background: #6bc30d; }
.menu_open span, .menu_close span {
    display: block;
    background: #FFF;
    width: 26px;
    height: 2px;
    line-height: 10px;
    margin: 0 auto;
    margin-top: 5px;
}
.menu_close span:first-child { margin-top: 18px; }
.menu_close span { margin-top: 0; }
.menu_open span:first-child { margin-top: 12px; }
.menu_close span:last-child { display: none; }
.menu_close span:first-child { transform: rotate(45deg); transition: all .5s; }
.menu_close span:nth-of-type(2) { transform: rotate(-45deg); margin-top: -2px; transition: all .5s; }

.navgation, .navgation_close, .navgation_open { width: 100%; height: 100%; position: fixed; z-index: 101; }
.navgation_close { height: 0; }
.navgation_open { background: rgba(0, 0, 0, .6); }
.navgation:before, .navgation_close:before, .navgation_open:before {
    content: ''; width: 60%; height: 100%; background: #fff;
    position: fixed; transition: all .5s cubic-bezier(.19, 1, .22, 1);
    transform: translateX(45%) skew(-12deg); backface-visibility: hidden; top: 0; z-index: 11;
}
.navgation_open:before { right: 0; }
.navgation_close:before { right: -60%; }

.point { position: absolute; right: 0; top: 200px; z-index: 101; font-size: 20px; }
.point li { display: block; text-align: right; line-height: 80px; }
.point li a {
    font-family: "Microsoft YaHei"; color: #686967; display: inline-block;
    line-height: 46px; padding: 10px 50px; font-size: 20px;
    text-decoration: none; transition: color .6s linear; position: relative;
}
.point li a:before {
    transition: all .3s linear; content: ''; height: 1px; background-color: transparent;
    position: absolute; top: 50%; left: 15px; right: 105px;
}
.point li a:hover { color: #6bc30d; }
.point li a:hover:before { background-color: #6bc30d; right: 15px; }
.navgation_open .point { display: block; }
.navgation_close .point { display: none; }

.logo { font-size: 50px; position: absolute; right: 0; bottom: 0; z-index: 101; padding: 10px 50px; }
.logo a { font-family: BarbaraHand; color: #686967; text-decoration: none; }
.navgation_open .logo { display: block; }
.navgation_close .logo { display: none; }

.section:after {
    content: ""; position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .5);
}
.fp-tablecell { display: table-cell; vertical-align: middle; width: 100%; height: 100%; position: relative; z-index: 1; }
.login-box { max-width: 400px; margin: 0 auto; background: rgba(255, 255, 255, 0.9); padding: 40px; border-radius: 10px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); }
.login-box h1 { text-align: center; margin-bottom: 20px; color: #333; }
.login-box .textbox { position: relative; margin-bottom: 30px; }
.login-box .textbox input {
    width: 100%; padding: 10px 10px 10px 40px; background: none; border: none; border-bottom: 2px solid #333; outline: none; color: #333; font-size: 18px;
}
.login-box .textbox i {
    position: absolute; left: 10px; top: 10px; color: #333; font-size: 18px;
}
.login-box .btn { width: 100%; background: #333; border: none; padding: 10px; cursor: pointer; font-size: 18px; color: #fff; border-radius: 5px; }
.login-box .btn:hover { background: #6bc30d; transition: 0.5s; }

@media screen and (max-width: 768px) {
    .navgation:before, .navgation_open:before, .navgation_close:before { width: 50%; transform: none; }
    .logo { width: 50%; padding: 0; text-align: center; }
}